package chapter01.principle.ocp;

//错误示例：每次新增类型需修改已有代码
class AreaCalculator {
    public double calculateArea(Object shape) {
        if (shape instanceof Circle) {
            // 计算圆形面积
        } else if (shape instanceof Square) {
            // 计算方形面积
        }
        // 新增类型需要添加新的判断
        return 0;
    }
}

class Square {
}


class Circle {
}

